package com.ventas;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.SeriesSelection;

import android.app.ActionBar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import clasesGraficas.VentasN2;

import com.reportes.R;
import com.reportes.Reporte_Cancelaciones;
import com.reportes.csmmm;
import com.reportes.login;

public class Venta_Distrito extends Activity {

	//### Graficar ###/
	GraphicalView mChartView = null;
	int[] anios = null;
	int[] meses = null;
	int[] ventasAnio = null;
	int[] ventasMes = null;
	String[] datos = null;
	String tituloGrafica = "";
	LinearLayout layoutGrafica = null;
	boolean anual = false;
	//################
	
	public String titulo = "";
	public int flagTiempo = 0; // 1=mes && 2=trimenstre && 3=anno
	public int flagLima = 0;
	public int flagProvincia = 0;
	public int flagNivel=0; 
	
	private Button pickDateInicio;
    private int anhoInicio;
    private int mesInicio;
    private int diaInicio;
    
    private Button pickDateFin;
    private int anhoFin;
    private int mesFin;
    private int diaFin;
    private View view;
    
    private TextView fechaInicio;
    private TextView fechaFin;
    
    static final int DATE_DIALOG_Inicial = 0;
    static final int DATE_DIALOG_Final = 1;
	
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		
		
		flagLima= this.getIntent().getExtras().getInt("flagLima");
		flagProvincia= this.getIntent().getExtras().getInt("flagProvincia");
		flagNivel= this.getIntent().getExtras().getInt("flagNivel");
		flagTiempo= this.getIntent().getExtras().getInt("flagTiempo");
		
		anhoInicio= this.getIntent().getExtras().getInt("anhoInicio");
		mesFin= this.getIntent().getExtras().getInt("mesFin");
		diaFin= this.getIntent().getExtras().getInt("diaFin");
		
		diaFin= this.getIntent().getExtras().getInt("diaFin");
		mesFin= this.getIntent().getExtras().getInt("mesFin");
		anhoFin= this.getIntent().getExtras().getInt("anhoFin");
	
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ventas);
		
		pickDateInicio = (Button) findViewById(R.id.ButtonInicio);

		pickDateInicio.setOnClickListener(new View.OnClickListener() {
		            public void onClick(View v) {
		                showDialog(DATE_DIALOG_Inicial);
		            }
		        });
		        
		final Calendar c = Calendar.getInstance();
		anhoInicio = c.get(Calendar.YEAR);
		mesInicio = c.get(Calendar.MONTH);
		diaInicio = c.get(Calendar.DAY_OF_MONTH);
		
		fechaInicio = (TextView) findViewById(R.id.fechaInicio);
		fechaInicio.setText("Fecha Inicio: " + diaInicio + "/"+ (mesInicio +1) + "/"+ anhoInicio);
		
		
		pickDateFin = (Button) findViewById(R.id.ButtonFin);

		pickDateFin.setOnClickListener(new View.OnClickListener() {
		            public void onClick(View v) {
		                showDialog(DATE_DIALOG_Final);
		            }
		        });
		        
		anhoFin = c.get(Calendar.YEAR);
		mesFin = c.get(Calendar.MONTH);
		diaFin = c.get(Calendar.DAY_OF_MONTH);
		
		fechaFin = (TextView) findViewById(R.id.fechaFin);
		fechaFin.setText("Fecha Fin: " + diaFin + "/"+ (mesFin +1) + "/"+ anhoFin);
		
		
		Resources res = getResources();
		Drawable myImage = res.getDrawable(R.drawable.background2);		
		ActionBar actionBar = this.getActionBar();
		actionBar.setBackgroundDrawable(myImage);
		actionBar.setDisplayUseLogoEnabled(true);
		actionBar.setDisplayShowTitleEnabled(false);
		
		setColorTiempo();
		setColorUbicacion();
		
		GenerarReporte(view);
		
	}
	
	
	protected Dialog onCreateDialog(int id) {
		   switch (id) {
		   case DATE_DIALOG_Inicial:
		    DatePickerDialog dialogoInicio =new DatePickerDialog(this,
		                    mDateSetListenerInicio, anhoInicio, mesInicio, diaInicio);
		    
		    dialogoInicio.getDatePicker();
			   
		    return dialogoInicio;
		    
		   case DATE_DIALOG_Final:
			    DatePickerDialog dialogoFin =new DatePickerDialog(this,
			                    mDateSetListenerFin, anhoFin, mesFin, diaFin);
			    
			    dialogoFin.getDatePicker();
		   
		    return dialogoFin;
		   }
		   return null;
	}
	
	private DatePickerDialog.OnDateSetListener mDateSetListenerInicio = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        	anhoInicio = year;
        	mesInicio = monthOfYear;
        	diaInicio = dayOfMonth; 
        	
        	fechaInicio = (TextView) findViewById(R.id.fechaInicio);
    		fechaInicio.setText("Fecha Inicio: " + diaInicio + "/"+ mesInicio + 1 + "/"+ anhoInicio);
    		
        }
	};
	
	private DatePickerDialog.OnDateSetListener mDateSetListenerFin = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        	anhoFin = year;
        	mesFin = monthOfYear;
        	diaFin = dayOfMonth;   
        	
        	fechaFin = (TextView) findViewById(R.id.fechaFin);
    		fechaFin.setText("Fecha Fin: " + diaFin + "/"+ mesFin + 1 + "/"+ anhoFin);
    		
        }
	};
	
	public void GenerarReporte(View view){
		
		int numeroInicial = anhoInicio*10000+mesInicio*100+diaInicio;
		int numeroFinal = anhoFin*10000+mesFin*100+diaFin;
		
		if (( ( flagProvincia == 0 && flagLima==0) || flagTiempo == 0)== false) {
		
			if(numeroFinal>=numeroInicial){
				
				int mesinicialnumero = (mesInicio) % 4 ;
				int mesfinalnumero = (mesFin) % 4 ;
				//Toast.makeText(this, mesinicialnumero+"", Toast.LENGTH_LONG).show();
				//Toast.makeText(this, mesfinalnumero+"", Toast.LENGTH_LONG).show();
				
				if((mesinicialnumero!=0 || mesfinalnumero!=0) && flagTiempo==2){
					
					Toast.makeText(this, "Los meses no coinciden para el trimenstre", Toast.LENGTH_LONG).show();
					
				}else{
					
					if (flagNivel==0){
						//Aqui va la llamada a la funcion con barra para Ventas Generales	
						Toast.makeText(this, "Se genera el reporte por Ventas Generales	", Toast.LENGTH_LONG).show();
						
						Intent i = new Intent(this, VentasGenerales.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);
						
					}
					
					if (flagNivel==1){
						//Aqui va la llamada a la funcion con barra para Ventas por Promotor	
						Toast.makeText(this, "Se genera el reporte por Promotor	", Toast.LENGTH_LONG).show();
						
						Intent i = new Intent(this, Venta_Promotor.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);
						
					}
					if (flagNivel==2){
						
						Toast.makeText(this, "Se genera el reporte por Tipo de Evento", Toast.LENGTH_LONG).show();
						
						Intent i = new Intent(this, Venta_TipoEvento.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);	
						
					

					}
					
					if (flagNivel==3){
						//Aqui va la llamada a la funcion con barra para Ventas por Sub Tipo de Evento	
						Toast.makeText(this, "Se genera el reporte por Edad", Toast.LENGTH_LONG).show();
						
						Intent i = new Intent(this, Venta_Edad.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);
						
					}
					if (flagNivel==4){
						//Aqui va la llamada a la funcion con barra para Ventas por Canal
						Toast.makeText(this, "Se genera el reporte por Canal", Toast.LENGTH_LONG).show();
						
						Intent i = new Intent(this, Venta_Canal.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);
					
					}
					if (flagNivel==5){
						//Aqui va la llamada a la funcion con barra para Ventas por Genero
						Toast.makeText(this, "Se genera el reporte por Genero", Toast.LENGTH_LONG).show();
					
						Intent i = new Intent(this, Venta_Genero.class);
						i.putExtra("flagLima", flagLima);
					    i.putExtra("flagProvincia", flagProvincia);
						i.putExtra("flagNivel", flagNivel);
					    i.putExtra("flagTiempo", flagTiempo);
					    i.putExtra("anhoInicio", anhoInicio);
						i.putExtra("mesInicio", mesInicio);
					    i.putExtra("diaInicio", diaInicio);
					    i.putExtra("anhoFin", anhoFin);
						i.putExtra("mesFin", mesFin);
					    i.putExtra("diaFin", diaFin);
					    startActivity(i);
					
					}
					
					if (flagNivel ==6){
						double[] e1 = {1000, 1200, 1000, 1200};
						double [] e2 = {400, 600, 800, 1000};
						double [] e3 = {200, 400, 700, 600};
						double [] e4 = {100, 200, 100, 500};
						List<double[]> eventos = new ArrayList<double[]>();
						eventos.add(e1);
						eventos.add(e2);
						eventos.add(e3);
						eventos.add(e4); 
						
						String[] titulos = {"Miraflores", "San Miguel", "Pueblo Libre", "San Isidro"};
						
						VentasN2 ventasDistrito = new VentasN2();
						ventasDistrito.setTituloChart("Ventas por distrito");
						ventasDistrito.ejecutar(eventos, titulos);
						
						this.layoutGrafica = (LinearLayout)findViewById(R.id.idpanelgraficoventa);
						this.mChartView = ChartFactory.getBarChartView(this,ventasDistrito.getDataset(), 
								ventasDistrito.getmRenderer(),Type.STACKED);
						layoutGrafica.removeAllViews();
					    layoutGrafica.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT,
						               LayoutParams.FILL_PARENT));
						
						Toast.makeText(this, "Se genera el reporte por Distrito", Toast.LENGTH_LONG).show();
						
						/*this.mChartView.setOnClickListener(new View.OnClickListener() {
							@Override
							public void onClick(View arg0) {
								SeriesSelection seriesSelection = mChartView.getCurrentSeriesAndPoint();
								if (seriesSelection == null) {} 
						        else{
						        	Intent intDistritoN3 = new Intent(Venta_Distrito.this,Venta_Distrito_Nivel3.class);
						        	startActivity(intDistritoN3);
						        }
							}
						});*/
					}
					
					
				}
				
			}
			
			else{
				
				Toast.makeText(this, "La Fecha Final no puede ser menor a la Fecha Inicial", Toast.LENGTH_LONG).show();
			}
		}	
		else{
			
			Toast.makeText(this, "Debe seleccionar el periodo y la ubicacion", Toast.LENGTH_LONG).show();
		}
		
	}
	
	public void setColorTiempo(){
		
		Button buttonMensuales = (Button) findViewById(R.id.buttonMensuales);
		Button buttonAnuales = (Button) findViewById(R.id.buttonAnuales);
		Button buttonTrimestrales = (Button) findViewById(R.id.buttonTrimestrales);
	
		if (flagTiempo==1){
			
			anual = false;
			Drawable d1 = buttonMensuales.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);
			
			
			Drawable d2 = buttonAnuales.getBackground();
            findViewById(R.id.buttonAnuales).invalidateDrawable(d2);
            d2.clearColorFilter();
			
            Drawable d3 = buttonTrimestrales.getBackground();
            findViewById(R.id.buttonTrimestrales).invalidateDrawable(d3);
            d3.clearColorFilter();
			
		}
		if (flagTiempo==3){
			
			anual = true;
			Drawable d1 = buttonAnuales.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);

			
			Drawable d2 = buttonMensuales.getBackground();
            findViewById(R.id.buttonMensuales).invalidateDrawable(d2);
            d2.clearColorFilter();
			
            Drawable d3 = buttonTrimestrales.getBackground();
            findViewById(R.id.buttonTrimestrales).invalidateDrawable(d3);
            d3.clearColorFilter();

		
		}
		if (flagTiempo==2) {
			
			anual = false;
			Drawable d1 = buttonTrimestrales.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);

			
			Drawable d2 = buttonMensuales.getBackground();
            findViewById(R.id.buttonMensuales).invalidateDrawable(d2);
            d2.clearColorFilter();
			
            Drawable d3 = buttonAnuales.getBackground();
            findViewById(R.id.buttonAnuales).invalidateDrawable(d3);
            d3.clearColorFilter();
			
		}
	}
	
	public void establecerColorTiempo(View view){
		
		
		Button buttonMensuales = (Button) findViewById(R.id.buttonMensuales);
		Button buttonAnuales = (Button) findViewById(R.id.buttonAnuales);
		Button buttonTrimestrales = (Button) findViewById(R.id.buttonTrimestrales);
	
		if (buttonMensuales.isPressed()){
			
			anual = false;            
			flagTiempo=1;
			
			
		}
		if (buttonAnuales.isPressed()){
			
			anual = true;
			flagTiempo=3;
		
		}
		if (buttonTrimestrales.isPressed()) {
			
			anual = false;
			flagTiempo=2;
			
		}
		
		setColorTiempo();
		
		
	}
	
	public void establecerColorUbicacion(View view){


		Button buttonLima = (Button) findViewById(R.id.buttonLima);
		Button buttonProvincia = (Button) findViewById(R.id.buttonProvincia);

        
        if (buttonLima.isPressed()){
        	if (flagLima == 0)  flagLima=1; else flagLima=0;
		}
		if (buttonProvincia.isPressed()){
			
			if(flagProvincia==0) flagProvincia=1; else flagProvincia=0;
		}
		
		setColorUbicacion();
        
	}
	
	
	public void setColorUbicacion(){
		

		Button buttonLima = (Button) findViewById(R.id.buttonLima);
		Button buttonProvincia = (Button) findViewById(R.id.buttonProvincia);
		
		
        if (flagLima == 1) {
        		
        	Drawable d1 = buttonLima.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);

    	}
    	else{

    		Drawable d2 = buttonLima.getBackground();
            findViewById(R.id.buttonLima).invalidateDrawable(d2);
            d2.clearColorFilter();
    	}

		if(flagProvincia==1){

			
			Drawable d1 = buttonProvincia.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);

			
		}
		else{

            
			Drawable d2 = buttonProvincia.getBackground();
            findViewById(R.id.buttonProvincia).invalidateDrawable(d2);
            d2.clearColorFilter();
            
		}
    
		
	}
	
	
	public void setColorNivel(){
		
		Button buttonCanal = (Button) findViewById(R.id.buttonCanal);
		Button buttonGenero = (Button) findViewById(R.id.buttonGenero);
		Button buttonPromotor = (Button) findViewById(R.id.buttonPromotor);
		Button buttonEdad = (Button) findViewById(R.id.buttonEdad);
		Button buttonTipoEvento = (Button) findViewById(R.id.buttonTipoEvento);
		Button buttonDistrito = (Button) findViewById(R.id.buttonDistrito);
	
		if (flagNivel == 4) {
    		
			Drawable d1 = buttonCanal.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);


    	}
		else{
		
			
			Drawable d1 = buttonCanal.getBackground();
            findViewById(R.id.buttonCanal).invalidateDrawable(d1);
            d1.clearColorFilter();
		}

		if (flagNivel == 5) {
    		
			Drawable d1 = buttonGenero.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);
			

    	}
		else{

			Drawable d1 = buttonGenero.getBackground();
            findViewById(R.id.buttonGenero).invalidateDrawable(d1);
            d1.clearColorFilter();
		}

		if (flagNivel == 1) {
    		
			Drawable d1 = buttonPromotor.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);
    	}
		else{

			Drawable d1 = buttonPromotor.getBackground();
            findViewById(R.id.buttonPromotor).invalidateDrawable(d1);
            d1.clearColorFilter();
		}

		if (flagNivel == 2) {
    		
			Drawable d1 = buttonTipoEvento.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);    	}
		else{

			
			Drawable d1 = buttonTipoEvento.getBackground();
            findViewById(R.id.buttonTipoEvento).invalidateDrawable(d1);
            d1.clearColorFilter();

		}
		
		if (flagNivel == 3) {

			Drawable d1 = buttonEdad.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);
    	}
		else{

			Drawable d1 = buttonEdad.getBackground();
            findViewById(R.id.buttonEdad).invalidateDrawable(d1);
            d1.clearColorFilter();
		}
		
		if (flagNivel == 6) {

			Drawable d1 = buttonDistrito.getBackground();
            PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
            d1.setColorFilter(filter);
    	}
		else{

			Drawable d1 = buttonDistrito.getBackground();
            findViewById(R.id.buttonDistrito).invalidateDrawable(d1);
            d1.clearColorFilter();
		}
		
	}
	
	public void establecerSegundoNivel(View view){
		
		Button buttonCanal = (Button) findViewById(R.id.buttonCanal);
		Button buttonGenero = (Button) findViewById(R.id.buttonGenero);
		Button buttonPromotor = (Button) findViewById(R.id.buttonPromotor);
		Button buttonEdad = (Button) findViewById(R.id.buttonEdad);
		Button buttonTipoEvento = (Button) findViewById(R.id.buttonTipoEvento);
		Button buttonDistrito = (Button) findViewById(R.id.buttonDistrito);
	
	
		if (buttonCanal.isPressed()){			
			if (flagNivel == 4) flagNivel=0; else flagNivel=4;
	
		}
		if (buttonGenero.isPressed()){
			
			if (flagNivel == 5) flagNivel=0; else flagNivel=5;
		
		}
		if (buttonPromotor.isPressed()) {
			
			if (flagNivel == 1) flagNivel=0; else flagNivel=1;
			
		}
		
		if (buttonTipoEvento.isPressed()) {
			
			if (flagNivel == 2) flagNivel=0; else flagNivel=2;
			
		}
		
		if (buttonEdad.isPressed()) {
			
			if (flagNivel == 3) flagNivel=0; else flagNivel=3;
		
		}
		
		if (buttonDistrito.isPressed()) {
			
			if (flagNivel == 6) flagNivel=0; else flagNivel=6;
		
		}
		
		setColorNivel();
		
	}
	
	
	public String getDataXY(String[] data, int[] xValues, int[] yValues, int x, int y){
    	int indice = 0;
    	
    	for(int i=0;i<xValues.length;i++){
    		indice= i;
    		if (xValues[i] == x && yValues[i] == y)
    			break;
    	}
    	
    	return data[indice];
    }
	
	@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menuprincipal, menu);
        return true;
    }
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
	    // Handle item selection
	    switch (item.getItemId()) {
	        case R.id.logout:
	        	Intent logo = new Intent(this,login.class);
	        	startActivity(logo);
	            return true;
	        case R.id.ventas:
	        	Intent ventas = new Intent(this,VentasGenerales.class);
	        	startActivity(ventas);
	            return true;
	        case R.id.consultas:
	        	Intent consultas = new Intent(this,login.class);
	        	startActivity(consultas);
	            return true;
	        case R.id.cancelaciones:
	        	Intent cancelaciones = new Intent(this,Reporte_Cancelaciones.class);
	        	startActivity(cancelaciones);
	            return true;
	        case R.id.evolutivo:
	        	Intent evolutivo = new Intent(this,csmmm.class);
	        	startActivity(evolutivo);
	            return true;
	        default:
	            return super.onOptionsItemSelected(item);
	    }
	}	
}
